<?php
require_once 'BaseController.php';

/**
 * 物件一覧画面コントローラクラス<br />
 *
 * @package apaman
 * @author M.Matsutani
 * @copyright　
 */
class Mypage_FavoritelistController extends Mypage_BaseController
{
	/**
	 * インデックスアクション
	 *
	 * @access public
	 * @return void
	 */
	public function indexAction()
	{
        //表示テンプレートパス設定
        $this->_display_path = APPLICATION_PATH . '/modules/mypage/views/scripts/common.tpl';

        //=====表示用共通パラメータ設定=====
		$this->setCommonParams();
		// 固定パラメータ設定
		$this->_params['SrhKbn'] = '01';
		// モデルインスタンス生成
		// 外部モデル呼び出し設定
		$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Rstobi',
			'basePath' => APPLICATION_PATH . '/modules/rstobi',
		));
		$model_menu           = new Mypage_Model_Menu();
		$model_user_info      = new Mypage_Model_MakeSideMenu();
		$model_recommend      = new Rstobi_Model_BknRecommend();		// レコメンド

		// メタタグ設定
		//$this->addMetaJs('/js/common/thickbox.js');
		$this->addMetaJs('/js/common/photo.js');
		$this->addMetaJs('/js/search/list.js');
		//$this->addMetaJs('/js/search/jquery-ui-1.7.1.custom.min.js', array('charset' => 'utf-8'));
		//$this->addMetaJs('/js/search/selectToUISlider.jQuery.js', array('charset' => 'utf-8'));
		$this->addMetaJs('/app/js/Rstobi_mypage.js');
		//$this->addMetaJs('/app/js/mypage/favoritelist.js');
		$this->addMetaJs('/app/js/jquery.lazyload.mini.js');
//		$this->addMetaJs('/app/js/rstdtl/bukendtl.js');

		$this->addMetaCss('/css/mypage/mypage.css');
		$this->addMetaCss('/css/search/search.css');
		$this->addMetaCss('/css/search/searchdetail.css');
		$this->addMetaCss('/css/search/jquery-ui-1.7.1.custom.css');

		// eID取得
		$cunnrentEId = $this->getCurrentUserEid();

		//heyacd設定
		if (Apm_Otheritems::IsNullOrEmpty($cunnrentEId))
		{
			//ログインしてない場合
			//クッキーから登録済み情報取得
			$heyas = $this->getFavoriteCookie();
			if (count($heyas) > 0)
			{
				$this->_params['HeyaCd'] = $heyas[0];
			}

			// ユーザIDに空を設定
			$this->_params['Uid'] = "";
		}
		else
		{
			//ログイン済みの場合
			//uid設定
			$userList = $model_menu->getUId($cunnrentEId);
			// ユーザID設定
			$this->_params['Uid'] = $userList[0]['M92_USER_CD'];
			//ユーザＩＤからheyaCdを取得
			$this->_params['HeyaCd'] = $model_user_info->getHeyaCd($this->_params['Uid']);
		}
		if (Apm_Otheritems::IsNullOrEmpty($this->_params['HeyaCd']))
		{
			//部屋コードがからの場合はダミーの値を設定しておく
			$this->_params['HeyaCd'] = "-1";
		}

		// 削除FLG
		$this->_data['delFG'] = $this->_params['delFG'];
		// ユーザID
		$this->_data['userId'] = $this->_params['Uid'];

		//サイドメニュー
		$this->setSideMenu($this->_params['Uid'], false);

		//===== レコメンド検索 =====
		// レコメンド物件情報取得
		$this->_data['recommend'] = $model_recommend->getRecommendList($this->_params);
		// 表示用にコンバート
		$this->_data['recommend'] = $model_recommend->convertRecommendList($this->_data['recommend']);
		// レコメンドブロック生成
		$this->_data['recommend_block'] = $this->_recommend_helper->getBlock($this->_data);

		//=====表示=====
		//ブロック設定
		// 検索条件登録ｊｓ
        $this->_data['joukenIns'] = $this->_js_joukenIns_helper->getBlock($this->_data);
		$this->setBlock($this->_favoritelist_helper, $this->_js_okiniiri_helper);
		//表示
        $this->display($this->_display_path);
	}

	/**
	 * お気に入り一欄画面の共通パラメータ設定
	 *
	 */
	private function setCommonParams()
	{
        //=====タイトル=====
		$this->setTitle('賃貸情報アパマンショップ[マイページ]');

		//=====タイトルバー設定=====
		$this->setContentsTitle('マイページ&nbsp;&gt;&gt;&nbsp;お気に入り物件一覧', '');

		//=====パンくず設定=====
		$this->_breadcrumb->reset();
        $this->_breadcrumb->add(Apm_Config_Search::BREADCRUMB_TOP, $this->_baseurl);
        $this->_breadcrumb->add('マイページ', $this->_baseurl . 'mypage/menu');
        $this->_breadcrumb->add('お気に入り物件一覧', $this->_baseurl . 'mypage/favoritelist');
        $this->setBreadCrumb($this->_breadcrumb->generateBreadcrumb());
	}

	/**
	 * お気に入り物件削除アクション
	 *
	 */
	public function deletefavoriteAction()
	{
		// モデルインスタンス生成
		$model_menu     = new Mypage_Model_Menu();
		$model_okiniiri = new Mypage_Model_Okiniiribukken();

		// eID取得
		$cunnrentEId = $this->getCurrentUserEid();

		// パラメータ成形
		$strDelSeq_no = trim($this->_params['ID']);
		$arrDelSeq_no = split(",",$strDelSeq_no);

		//heyacd設定
		if (Apm_Otheritems::IsNullOrEmpty($cunnrentEId))
		{
			//ログインしてない場合

			// クッキーから該当物件削除
			$model_okiniiri->deleteFavoriteBukkenCookie($arrDelSeq_no);
		}
		else
		{
			//ログイン済みの場合

			// uid取得
			$userList = $model_menu->getUId($cunnrentEId);
			$userId   = $userList[0]['M92_USER_CD'];
			// DBから該当物件削除
			$result = $model_okiniiri->deleteFavoriteBukken($userId, $arrDelSeq_no);
		}

		// お気に入り物件一覧へリダイレクト
		$params = array();
		$params['delFG'] = 1;
		Apm_Util::redirect('/mypage/favoritelist', $params);
		return;
	}

}
?>
